package com.teamone.etl.taskmanager.bo;

import com.teamone.etl.taskmanager.entity.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: SixJin
 * @Date: 2021/1/13 10:03
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TaskProcess {

    /**
     * 任务id
     */
    private String taskId;

    /**
     * 任务信息
     */
    private EtlTaskInfo etlTaskInfo;

    /**
     * 数据源id
     */
    private String datasourceId;

    /**
     * 数据输出数据源id
     */
    private String outputDatasourceId;

    /**
     * 数据输出数据库名称
     */
    private String outputDatabaseName;

    /**
     * 任务表集合
     */
    private List<EtlTaskInputInfo> taskInputInfos =new ArrayList<>();

    /**
     * 任务联查表集合
     */
    private List<EtlTaskJoinInfo> taskJoinInfos =new ArrayList<>();

    /**
     * 任务分组表集合
     */
    private List<EtlTaskGroupInfo> taskGroupInfos =new ArrayList<>();

    /**
     * 任务排序表集合
     */
    private List<EtlTaskOrderInfo> taskOrderInfos =new ArrayList<>();

    /**
     * 任务连线表集合
     */
    private List<EtlTaskLineInfo> taskLineInfos =new ArrayList<>();

    /**
     *任务处理过程表集合
     */
    private List<EtlTaskLogicInfo> taskLogicInfos=new ArrayList<>();

    /**
     * 任务输出表集合
     */
    private List<EtlTaskOutputInfo> taskOutputInfos=new ArrayList<>();

}
